package org.dromara.vehicle.modules.carApply.domain.vo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 用车申请匹配结果视图对象
 *
 * @author ckk
 * @date 2025-09-21
 */
@Data
public class ApplyVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 申请单ID
     */
    private Long id;

    /**
     * 时间匹配度（0-100）
     */
    private BigDecimal timeMatchingDegree;

    /**
     * 地理位置匹配度（0-100）
     */
    private BigDecimal locationMatchingDegree;

    /**
     * 用车类型匹配度（0-100）
     */
    private BigDecimal carTypeMatchingDegree;

    /**
     * 用车事由匹配度（0-100）
     */
    private BigDecimal useReasonMatchingDegree;

    /**
     * 总匹配度（0-100）
     */
    private BigDecimal totalMatchingDegree;

    /**
     * 匹配说明
     */
    private String matchingDescription;
}
